package edu.uoc.tds.pac4.client.ss1;

import java.rmi.RemoteException;
import java.util.Vector;

import javax.swing.JDialog;

import edu.uoc.tds.pac4.beans.Pais;
import edu.uoc.tds.pac4.beans.Localitat;
import edu.uoc.tds.pac4.common.GestioEventsException;
import edu.uoc.tds.pac4.common.PantallaError;
import edu.uoc.tds.pac4.interfaces.RemoteInterface;

public class PantallaUsuaris extends JDialog implements InterfaceCombosComun{
	private static final long serialVersionUID = 1L;
	protected RemoteInterface remot;
	
	/**
	 * Carrega les dades dels paisos
	 */
	@Override
	public Vector<Pais> carregarPaisos() {
		try {
			// crida al remot per rebre el llistat de paisos
			return remot.getPaissos();
		} catch (RemoteException e) {
			new PantallaError("Remote.Error", PantallaError.Tipus.ERROR);
		} catch (GestioEventsException e) {
			new PantallaError(e.getMessage(), PantallaError.Tipus.ERROR);
		}

		return null;
	}

	/**
	 * Retorna les localitats d'un pais
	 */
	@Override
	public Vector<Localitat> carregarlocaLocalitats(Pais pais) {

		try {
			// crida al remot per rebre el llistat de localitats
			return remot.getLocalitats(pais);
		} catch (RemoteException e) {
			new PantallaError("Remote.Error", PantallaError.Tipus.ERROR);
		} catch (GestioEventsException e) {
			new PantallaError(e.getMessage(), PantallaError.Tipus.ERROR);
		}

		return null;
	}
}
